package 力扣面试经典150;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2024-03-31
 * Time:15:40
 */

/**
 * 力扣面试经典150:230. 二叉搜索树中第K小的元素
 * 提示
 * 给定一个二叉搜索树的根节点 root ，和一个整数 k ，请你设计一个算法查找其中第 k 个最小元素（从 1 开始计数）。
 * 示例 1：
 * 输入：root = [3,1,4,null,2], k = 1
 * 输出：1
 */
public class kthSmallest {
    int count;
    int num;
    public int kthSmallest(TreeNode root, int k) {
        count = k;
        dsf(root);
        return num;
    }

    void dsf(TreeNode root) {
        if (root == null)return;
        dsf(root.left);
        if ((--count) == 0){
            num = root.val;
            return;
        }
        dsf(root.right);
    }
}
